Core Java学习笔记(六)--异常

异常

  1. 异常概念
    异常(exception)是运行期发生的事件,如果不对异常进行正确处理,可能导致程序的中断执行或外部环境影响造成用户数据丢失,所以在程序设计过程中必须考虑各种异常的发生,并正确处理,保证程序正确执行;

    • 运行期:指java.exe,即程序执行过程;javac.exe编译时不产生对象,只检查语法错误
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      public class ExceptionDemo01 {
      public static void main(String[] args) {
      int[] arr = {1,2,3};
      System.out.println(2/0);
      System.out.println(arr[3]);
      }
      }
      /* javac编译不会报错,java执行期间报除数为0错误:
      Exception in thread "main" java.lang.ArithmeticException: / by zero
      at ExceptionDemo01.main(ExceptionDemo01.java:4)
      此程序只报错以上一个错误,原因:如果发生异常不去处理(try,catch),程序运行
      终止;
      若执行System.out.println(arr[3]);发生数组下标越界错误:
      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
      at ExceptionDemo01.main(ExceptionDemo01.java:5) */
  2. 异常分类:

    • Error:无法控制,罕见
    • Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件
    • RuntimeException:
      异常分类.png
  3. 处理异常try catch finally
    打印异常信息printstacktrace
  4. 如何抛出异常 throw & throws
  5. 自定义异常:

断言

  1. 概念:
  2. 启用与禁用断言:
  3. 什么时候选择使用断言:

日志

0%